package net.hn.hnms.biz.blueprint.service;

import net.hn.hnms.biz.blueprint.request.CatalogPermissionReq;
import net.hn.hnms.biz.blueprint.request.CatalogReq;
import net.hn.hnms.biz.blueprint.vo.CatalogVO;

import java.util.List;

/**
 * @author wangjr
 * 目录服务层
 * @date 2022-09-13
 */
public interface  ICatalogService {

    /**
     * 目录树
     */
    List<CatalogVO> treeCatalog();

    /**
     * 保存目录
     */
    void saveCatalog(CatalogReq req);

    /**
     * 设置目录权限
     */
    void authorizeCatalog(CatalogPermissionReq req);

    /**
     * 删除目录
     */
    void deleteCatalog(List<String> catalogIds);

    /**
     * 目录列表
     */
    List<CatalogVO> listCatalog();
}